package models;
import java.util.*;

import javax.persistence.*;

import play.data.validation.MaxSize;
import play.data.validation.Required;
import play.db.jpa.*;
 
@Entity
public class Categorie_forum extends Model 
{
	@Required
	@MaxSize(50)	
	public String libelle_categorie_forum;
	
	@Required
	@ManyToMany(cascade=CascadeType.PERSIST)
	public List<Administrateur> admins;
	
	@OneToMany(mappedBy="categorie", cascade=CascadeType.ALL)
	public List<Sujet> sujets;

	public Categorie_forum(String libelle_categorie_forum) 
	{
		this.sujets = new ArrayList<Sujet>();
		this.admins = new ArrayList<Administrateur>();
		this.libelle_categorie_forum = libelle_categorie_forum;
	}
	
	// Retourne la liste des sujets d'une catégorie
	public List<Sujet> getSujets()
	{
		return this.sujets;
	}
	
	public String toString()
	{
		return this.libelle_categorie_forum;
	}
}
